/**
 *
 *
 * @author TOTORO
 * @date 2021/7/10 13:14
 */
// 判断是否第一次进入 （刷新页面也算第一次）
var isFirst = true;
// 保存用户选择的是购买还是放入购物车
var $buyType = jQuery;
// 保存用户选择的sku属性组库存
var stockCount = 0;
$(function () {
    // 购买数量增加减少
    $count = $("#buy-count");
    // add
    $(".mui-amount-increase").click(function () {
        $count.val(parseInt($count.val()) + 1);
        // 不能买到超过库存
        if($count.val() > stockCount) {
            $("#beyond").show();
            $("#J_LinkBasket").addClass("noPost");
            $("#J_LinkBuy").addClass("noPost");
        } else{
            $("#beyond").hide();
            $("#J_LinkBasket").removeClass("noPost");
            $("#J_LinkBuy").removeClass("noPost");
        }
    });
    // reduce
    $(".mui-amount-decrease").click(function () {
        if($count.val()<=1){
            return false;
        }
        $count.val(parseInt($count.val())-1);

        if($count.val() > stockCount) {
            $("#beyond").show();
            $("#J_LinkBasket").addClass("noPost");
            $("#J_LinkBuy").addClass("noPost");
        } else{
            $("#beyond").hide();
            $("#J_LinkBasket").removeClass("noPost");
            $("#J_LinkBuy").removeClass("noPost");
        }
    });
    // input
    $(".mui-amount-input").keyup(function () {
        // 如果输入的值小于0，则不可
        // 如果输入的不是数字
        var isNumber = Totoro.finalIsNumber($(this).val())
        if(!isNumber && $(this).val().length>=1){
            $(this).val(1);
            return false;
        }
        var val = parseInt($(this).val());
        console.log((val < 1) +"===="+ (val == "NaN"));
        if(val < 1 || val=="NaN"){
            console.log(val);
         $(this).val(1);
         return false;
        }
        if($(this).val() > stockCount){
            $("#beyond").show();
            $("#J_LinkBasket").addClass("noPost");
            $("#J_LinkBuy").addClass("noPost");
        } else{
            $("#beyond").hide();
            $("#J_LinkBasket").removeClass("noPost");
            $("#J_LinkBuy").removeClass("noPost");
        }
    });


    // 支付方式点击伪类
    var isClick = false;
    $(".tm-pay").click(function () {
        if (!isClick) {
            $(".pay-toggler").removeClass("icon-jiantou9").addClass("icon-shangjiantou1");
            $(".pay-credit").show();
            isClick = true;
        } else {
            $(".pay-toggler").removeClass("icon-shangjiantou1").addClass("icon-jiantou9");
            $(".pay-credit").hide();
            isClick = false;
        }
    });

    // 商品主图悬浮切换图片事件
    var $img = $("#J_ImgBooth");
    var $lis = $(".tb-thumb li");
    $lis.mouseover(function () {
        $(this).delay("fast").addClass("tb-selected").siblings().removeClass("tb-selected");
        $img.prop("src",$(this).find("img").attr("src"));
    })

    // 看了又看箭头控制
    var $ald = $(".ald-switchable-content");
    // top
    $(".ald-switchable-prev-btn").click(function () {
        if(parseInt($ald.css("top")) == 0){
            $ald.css("top","-2080px");
        }
        $ald.animate({top:parseInt($ald.css("top"))+(520)+"px"});
    });
    // up
    $(".ald-switchable-next-btn").click(function () {
        if(parseInt($ald.css("top")) == -1560) {
            $ald.css("top","0");
        }
        $ald.animate({top:parseInt($ald.css("top"))+(-520)+"px"});
    });


    // 商品放大效果
    $(".tb-booth").mouseover(function () {
        var $img = $("#ks-content-ks-component1312 img");
        var $imgsrc = $(this).find("img").attr("src").toString();
        $img.prop("src",$imgsrc);
        $("#ks-component1312").removeClass("ks-overlay-hidden");
        $(".ks-imagezoom-lens").show();
        $(".zoomIcon").hide();
    });

    //鼠标在产品主图移动事件
    $(".tb-booth").mousemove(function(e){
        var mousex=e.pageX;//获取鼠标当前对于浏览器可视区的X坐标
        var mousey=e.pageY;
        var imgx=$(this).offset().left;//获得产品主图对于文档的偏移坐标
        var imgy=$(this).offset().top;
        //小框的left值是鼠标位移减去产品图元素偏移坐标减去小框宽度的一半，使鼠标保持位于小框的中间
        var boxleft=mousex-imgx-$(".ks-imagezoom-lens").width()/2;//计算小框对于产品主图元素的距离用来定位
        var boxtop=mousey-imgy-$(".ks-imagezoom-lens").height()/2;
        //鼠标移动小框位置跟着变化
        $(".ks-imagezoom-lens").css({"top":boxtop,"left":boxleft});
        //计算小框移动的最大范围
        var maxtop=$(this).height()-$(".ks-imagezoom-lens").height();
        var maxleft=$(this).width()-$(".ks-imagezoom-lens").width();
        //判断小框移动的边界
        if(boxtop<=0){
            $(".ks-imagezoom-lens").css("top","0");
        }else if(boxtop>maxtop){
            $(".ks-imagezoom-lens").css("top",maxtop);
        }
        if(boxleft<=0){
            $(".ks-imagezoom-lens").css("left","0");
        }else if(boxleft>maxleft){
            $(".ks-imagezoom-lens").css("left",maxleft);
        }
        // //设置放大图的位置偏移量，获取小框偏移量乘放大倍数，注意！！！放大图偏移量应设置为负值
        var showleft=-$(".ks-imagezoom-lens").position().left*1.65;//position()方法返回当前元素相对于父元素的位置（偏移）
        var showtop=-$(".ks-imagezoom-lens").position().top*2.5;
        //此处获取小框偏移量不应该使用前面计算出来的boxtop和boxleft值，因可能会出现超出移动的边界
        $("#ks-content-ks-component1312 img").css({"left":showleft,"top":showtop});
    });

    // 鼠标移开商品box
    $(".tb-booth").mouseleave(function () {
        $(".ks-imagezoom-lens").hide();
        $("#ks-component1312").addClass("ks-overlay-hidden");
        $(".zoomIcon").show();
    });

    // 点击收藏商品
    $("body").on("click", "#collectProduct", function () {
        console.log(123)
        // 获取当前商品id
        var pid = Totoro.getQueryVariable("pid");
        $.ajaxSettings.async = false;
        $.post("/productBuy_logic/collectProduct.htm", {"pid": pid}, function (res) {
            if(res !='success'){
                window.location.href = res;
                return false;
            }
            layui.use('layer', function(){
                var layer = layui.layer;
                layer.alert('收藏成功，你可以点击查看<a href="/user/baby_collect_list.htm">我的收藏夹</a>', {title: '宝贝收藏', offset: '300px'});
            });
            // 将原收藏替换为取消收藏
            setTimeout( v=>{
                var collectCount = parseInt($("#J_CollectCount").attr("data-count"));
                $("#J_CollectCount").text("（"+(collectCount+1)+"人气）").attr("data-count", (collectCount+1));
                $("#collectProduct").remove();
                $("#J_CollectCount").before($("<a id='cancelCollect' href='javascript:;' class='favorite'>\n" +
                    "<i class='iconfont icon-star' style='color: greenyellow'></i>\n" +
                    "<span>取消收藏</span>\n" +
                    "</a>"));
            }, 300);
        })
    });


    // 取消收藏商品
    $("body").on("click", "#cancelCollect", function () {
        // 获取当前商品id
        var pid = Totoro.getQueryVariable("pid");
        $.ajaxSettings.async = false;
        $.post("/productBuy_logic/cancelCollectProduct.htm", {"pid": pid}, function (res) {
            layui.use('layer', function(){
                var layer = layui.layer;
                layer.alert('取消成功，你可以点击查看<a href="/user/baby_collect_list.htm">我的收藏夹</a>', {'title': '宝贝收藏',offset: '300px'});
            });
            // 将原取消收藏替换为收藏
            setTimeout( v=>{
                var collectCount = parseInt($("#J_CollectCount").attr("data-count"));
                $("#J_CollectCount").text("（"+(collectCount-1)+"人气）").attr("data-count", (collectCount-1));
                $("#cancelCollect").remove();
                $("#J_CollectCount").before($("<a id='collectProduct' href='javascript:;' class='favorite'>\n" +
                    "<i class='iconfont icon-star'></i>\n" +
                    "<span>收藏商品</span>\n" +
                    "</a>"));
            }, 300);
        })
    });


    // 点击立即购买
    $("#J_LinkBuy").click(function () {
        // 如果是空
        var count = $(".mui-amount-input").val();
        if(count < 1){
            return false;
        }
        // 如果超过了库存数
        if($(this).hasClass("noPost")){
            return false;
        }

        var isComplete = true;
        // 如果sku属性没有选完整
        var $props = $(".tm-sale-prop");
        for (let i = 0; i < $props.length; i++) {
            if($props.eq(i).find(".tb-selected").length<1){
                $props.eq(i).find(".tb-metatit").addClass("tb-h");
                $(".tb-key").addClass("tb-attention");
                isComplete = false;
            }
        }
        if(!isComplete){
            // 点击的是直接购买
            $buyType = $(this);
            return false;
        }


        // 保存商品信息

        var pid = $("#pid").val();
        var skuid = $(".tb-amount").prev().find(".tb-selected").attr("data-skuid");
        // 保存商品数量
        var pCount = $(".mui-amount-input").val();
        var sid = $(".tb-shop").attr("data-sid");

        var jsonStr = [{"sid":sid,
            "pids": [pid],
            "stocks":[pCount],
            "skuIds":[skuid]
        }];
        var finalData = JSON.stringify(jsonStr);
        // 保存信息
        $.ajaxSettings.async = false;
        $.post("/order_logic/saveProductInfo.htm", {'data': finalData}, function (data) {
            var rd = Totoro.getConfusionRandom(20);
            // 跳转至订单支付页面
            window.location.href = "/order/confirm_order.htm?ttr="+rd+"0";
        });
    });


    // 点击加入购物车
    $("#J_LinkBasket").click(function () {
        // 如果是空
        var count = $(".mui-amount-input").val();
        if(count < 1){
            return false;
        }
        // 如果超过了库存数
        if($(this).hasClass("noPost")){
            return false;
        }

        var isComplete = true;
        // 如果sku属性没有选完整
        var $props = $(".tm-sale-prop");
        for (let i = 0; i < $props.length; i++) {
            if($props.eq(i).find(".tb-selected").length<1){
                $props.eq(i).find(".tb-metatit").addClass("tb-h");
                $(".tb-key").addClass("tb-attention");
                isComplete = false;
            }
        }
        if(!isComplete){
            // 点击的是加入购物车
            $buyType = $(this);
            return false;
        }


        // 保存商品信息
        var pid = $("#pid").val()
        var skuid = $(".tb-amount").prev().find(".tb-selected").attr("data-skuid");
        // 保存商品数量
        var pCount = $(".mui-amount-input").val();
        var sid = $(".tb-shop").attr("data-sid");



        var rd = Totoro.getConfusionRandom(30);
        // 加入购物车
        $.ajaxSettings.async = false;
        $.post("/cart_logic/joinCart.htm", {"pid":pid, "sid":sid, "skuId":skuid, "count":pCount}, function (data) {
            if(data !== "ok"){
                window.location.href = data;
                return false;
            }
            if($(".tb-key").hasClass("tb-attention")){
                $(".tb-key").removeClass("tb-attention");
            }
            $(".J_detail_cart_layer").show();
            setTimeout(function () {
                $(".J_detail_cart_layer").hide();
            }, 4000);
        });
    });


    // 点击关闭选择商品信息Panel
    $(".J_PanelCloser").click(function () {
        $(".tb-key").removeClass("tb-attention");
        $(".tm-sale-prop").find(".tb-metatit").removeClass("tb-h");
        $buyType.removeClass("tb-btn-inbox");
    });

    // 点击关闭成功加入购物车的提示tip
    $(".J_detail_cart_layer .close").click(function () {
        $(".J_detail_cart_layer").hide();
    })

});




// 以下为 SKU的处理--------------------------------------
$(function () {
    // 当文档加载完成，获取商品的sku属性
    $(document).ready(function () {
        // 先判断skuId是否存在与pid中，防止篡改url
        var pid = $("#pid").val();
        var sid = $(".tb-shop").attr("data-sid");
        $.ajaxSettings.async = false;
        $.get("/productBuy_logic/getMiMxSkuId.htm", {"pid": pid}, function (data) {
            var values = data.split(",");
            var min = parseInt(values[0]);
            var max = parseInt(values[1]);
            // 如果用户没有传递skuId
            if(!Totoro.contain(window.location.href, "skuCode")){
                var newUrl = Totoro.changeURLPar(window.location.href, "skuCode", min);
                window.history.pushState(null,null,newUrl);//向当前url添加参数
            }
            var skuId = Totoro.getQueryVariable("skuCode");
            if((skuId>max || skuId<min) || Totoro.contain(skuId, "#")){
                window.location.href = "/buy.htm?pid="+pid+"&sid="+sid+"&skuCode="+min;
                return false;
            }
        })

        // 从后面获取sku属性
        $.ajax({
            type: "GET",
            url: "${pageContext.request.contextPath}/productBuy_logic/initSku.htm",
            data: {"pid": $("#pid").val()},
            async: false, // 是否异步处理
            success: function (data) {
                initSku(data);
                // 指定sku属性的选择
                var skuId = Totoro.getQueryVariable("skuCode");
                assignSku(skuId, true, false, null);




                // 通过skuid拿到属性组，进行自动选择
                $.get("/productBuy_logic/getSkuAttr.htm", {"skuId":skuId}, function (data) {
                    var skuJson = eval("("+ data +")");
                    var skuValues = new Array();
                    for (var key in skuJson){
                        // 循环所有sku-li
                        skuValues.push(skuJson[key]);
                    }
                    skuValues.reverse();

                    var allSelect = $(".tb-amount").prevAll();
                    for (let i = allSelect.length-1; i >= 0; i--) {
                        var cs = allSelect.eq(i).find("li");
                        for (let j = 0; j < cs.length; j++) {
                            if(cs.eq(j).find("span").text() == skuValues[i]){
                                cs.eq(j).addClass("tb-selected").append("<i>已选中</i>").siblings().removeClass("tb-selected").find("i").remove();
                            }
                        }
                    }
                });

                // 每次初始化都会让最后一批属性失效，因为指定属性方法并不完美
                // 获取最后一批的上一批选中的skuid
                var prevSkuId = $(".tm-sale-prop:last").prev().find(".tb-selected").attr("data-skuid");
                $(".tm-sale-prop:last li").each(function (index, el) {
                    $(this).attr("data-skuid", parseInt(prevSkuId)+index);
                });

                updateSku();

            }
        });
    });

    // 点击Sku任何的选择框 。。。
    $(".tb-sku").on("click", "li:not('.tb-out-of-stock')", function () {
        assignSku($(this).attr("data-skuid"), false, true, $(this));
        updateSku();


        // 点击任意选择属性，如果都选择满了，则出现确认按钮
        var allBoolean = new Array();
        // 只有出现了该class （出现了必须选择板Panel）
        if($(".tb-key").hasClass("tb-attention")){
            var isComplete = true;
            var $props = $(".tm-sale-prop");
            for (let i = 0; i < $props.length; i++) {
                if($props.eq(i).find(".tb-selected").length<1){
                    allBoolean.push(false);
                } else{
                    allBoolean.push(true);
                }
            }

            if(allBoolean.indexOf(false) > -1){
                $buyType.removeClass("tb-btn-inbox");
            } else{
                $buyType.addClass("tb-btn-inbox");
            }
        }


    })
});

/**
 * 初始化Sku属性
 * @param data
 */
function initSku(data){
    // 分割字符
    var params = data.split("<>");
    // 获取商品sku属性
    var skus = params[0];
    var skuJson = eval("(" + skus +")");
    var allCategory = skuJson[0]['productSpaceData'].replace("{", "").replace("}", "").replaceAll("\"", "").split(",");
    var skuData = new Array();
    for (let i = 0; i < skuJson.length; i++) {
        skuData.push(eval("("+ skuJson[i]['productSpaceData'] +")"));
    }
    var skuStock = new Array();
    for (let i = 0; i < skuJson.length; i++) {
        skuStock.push(eval("("+ skuJson[i]['productStock'] +")"))
    }
    // 获取sku组编号
    var skuCodes = params[1].split(",");
    // 先获取所有的键
    var skuKeys = new Array();
    for (let i = 0; i < allCategory.length; i++) {
        skuKeys.push(allCategory[i].split(":")[0])
    }

    var skuBoxs = new Array();
    // 根据键长度生成所有的sku选择框div
    for (let i = 0; i < skuKeys.length; i++) {
        var skuBox = generateAttrSelect(skuKeys[i], i);
        skuBoxs.push(skuBox);
        $(".tb-amount").before(skuBox);
    }


    var helpArray = new Array();
    // 循环思路：第一次循环：所有的键，第二次循环： json数组 - 仅仅初始化第一批的值
    for (let i = 0; i < 1; i++) {
        for (let j = 0; j < skuData.length; j++) {
            if(j>0){
                helpArray.push(skuData[j-1][skuKeys[i]]);
            }
            if(!helpArray.includes(skuData[j][skuKeys[i]])){
                // 库存是否不足
                var isDisable = skuStock[j] <= 0;
                if(j == 0){
                    var skuLi = generateCkAttrLi(skuData[j][skuKeys[i]], skuCodes[j], skuStock[j], isDisable).appendTo(skuBoxs[i]);
                } else{
                    var skuLi = generateAttrLi(skuData[j][skuKeys[i]], skuCodes[j], skuStock[j], isDisable).appendTo(skuBoxs[i]);
                }
            }
        }
    }
}


/**
 * 指定sku属性的选择
 * @param skuId
 * @returns {boolean}
 */
function assignSku(skuId, isInit, isThat, that){
    // 如果已经选中，不允许next
    var that = isThat?that:$(".tb-sku li[data-skuid="+skuId+"]");
    var isSelected = that.hasClass("tb-selected");
    if(isSelected && !isFirst){
        that.removeClass("tb-selected").find("i").remove();
        return false;
    }
    // 判断此次选中的sku是否有图片，有则切换左边的
    var isImg = that.hasClass("tb-img");
    if(isImg){
        $("#J_ImgBooth").attr("src", that.attr("data-img-src"))
    }
    // 如果该sku库存为0，则不允许
    $.post("/productBuy_logic/getSkuData.htm", {"skuId": skuId}, function (res) {
        var stock = eval("("+ res +")")['productStock'];
        if(stock <= 0){
            var items = $(".tb-sku li");
            items.each(function () {
                var stock = $(this).attr("data-stock");
                console.log(stock);
                if(stock > 0){
                    var newUrl = Totoro.changeURLPar(window.location.href, "skuCode", $(this).attr("data-skuid"));
                    window.location.href = newUrl;
                    return false;
                }
            })

        }
    })
    isFirst = false;


    that.addClass("tb-selected").append("<i>已选中</i>").siblings().removeClass("tb-selected").find("i").remove();


    var sid = $(".tb-shop").attr("data-sid");
    // 将浏览器地址改成该skuId （用户刷新页面仍然保持所选属性）
    var tempUrl = window.location.href;
    window.history.pushState({}, 0, "/buy.htm?pid="+$("#pid").val()+"&sid="+sid+"&skuCode="+skuId);

    // *获得当前点击的选择框是第几层，下面也需要运用到
    var nowIndex = isInit?0:that.parent().attr("data-index");

    // 传递参数 skuid
    $.ajaxSettings.async = false;
    $.get("/productBuy_logic/getSkuAttrs.htm", {"pid": $("#pid").val(), "skuId":skuId, "nowIndex": nowIndex}, function (data) {
        // 分割字符
        var params = data.split("<>");
        // 获取商品sku属性
        var skus = params[0];
        var skuJson = eval("(" + skus +")");
        var skuData = new Array();
        for (let i = 0; i < skuJson.length; i++) {
            skuData.push(eval("("+ skuJson[i]['productSpaceData'] +")"));
        }
        var allCategory = skuJson[0]['productSpaceData'].replace("{", "").replace("}", "").replaceAll("\"", "").split(",");
        // 获取sku组编号
        var skuCodes = params[1].split(",");
        // 先获取所有的键
        var skuKeys = new Array();
        for (let i = 0; i < allCategory.length; i++) {
            skuKeys.push(allCategory[i].split(":")[0])
        }
        // 库存
        var skuStock = new Array();
        for (let i = 0; i < skuJson.length; i++) {
            skuStock.push(eval("("+ skuJson[i]['productStock'] +")"))
        }
        console.log(skuStock)

        // 删除对应个数的键，因为点击的和点击之前的是保持不变的
        for (let i = 0; i <= nowIndex; i++) {
            skuKeys.shift();
        }

        // 删除当前点击的属性div之后的所有div
        for (let i = 0; i < skuKeys.length; i++) {
            $(".tm-sale-prop[data-index="+nowIndex+"]").next().remove();
        }

        var skuBoxs = new Array();
        // 根据键长度生成所有的sku选择框div
        for (let i = 0; i < skuKeys.length; i++) {
            // 选择框的索引建立再它上一个索引+i+1
            var skuBox = generateAttrSelect(skuKeys[i], parseInt(nowIndex)+(i+1));
            skuBoxs.push(skuBox);
            $(".tb-amount").before(skuBox);
        }

        // 获得所有选中框的skuId，用来生成新的之后还继续选中

        var helpArray = new Array();
        // 循环思路：第一次循环：所有的键，第二次循环：json数组
        for (let i = 0; i < skuKeys.length; i++) {
            for (let j = 0; j < skuData.length; j++) {
                if(j>0){
                    helpArray.push(skuData[j-1][skuKeys[i]]);
                }
                if(!helpArray.includes(skuData[j][skuKeys[i]])){
                    // 库存是否不足
                    var isDisable = skuStock[j] <= 0;
                    // 先默认让第一个选中
                    if(j == 0){
                        var skuLi = generateCkAttrLi(skuData[j][skuKeys[i]], skuCodes[j], skuStock[j], isDisable).appendTo(skuBoxs[i]);
                    } else{
                        var skuLi = generateAttrLi(skuData[j][skuKeys[i]], skuCodes[j], skuStock[j], isDisable).appendTo(skuBoxs[i]);
                    }
                }
            }
        }

    });
}

function updateSku() {
    // 获取最后一个选中的skuid ，根据它改变价格库存
    var finalSku = $(".tm-sale-prop:last .tb-selected");
    if(finalSku.length>0){
        $.ajaxSettings.async = false;
        $.get("/productBuy_logic/getSkuData.htm", {"skuId":finalSku.attr("data-skuid")}, function (data) {
            var skuJson = eval("("+ data +")");
            var price = skuJson["productPrice"];
            var stock = skuJson["productStock"];
            $(".tm-price").text(price);
            stockCount = stock;
            $("#skuStock").text("库存"+stock+"件").attr("data-stock", stock);
            $("#tm-integral").text(parseFloat(price / 10));
        });
    }
}

function generateAttrSelect(text, index) {
    return $("<dl class='tb-prop tm-sale-prop tm-clear' data-index='"+index+"'>"+
        "<dt class='tb-metatit'>"+text+"</dt>"+
        "<dd>"+
        "<ul class='tm-clear J_TSaleProp'>"+
        "</ul></dd></dl> ");
}

function generateCkAttrLi(text, skuid, skuStock, isDisabled) {
    var graphic = text.toString().split("\|");
    var isHaveImg = graphic.length > 1;
    return $("<li class='tb-selected "+(isDisabled?'tb-out-of-stock':'')+" "+" "+(isHaveImg?'tb-img':'')+"'  data-skuid='"+skuid+"' data-stock='"+skuStock+"' "+ (isHaveImg?"title='"+ graphic[0] +"'":"") +" "+ (isHaveImg?"data-img-src="+graphic[1]:"") +">"+
        "<a role='button' tabindex='0' "+(isHaveImg?"style='background:url("+ graphic[1] +") center no-repeat;'":'')+">"+
        "<span>"+(isHaveImg?"":text)+"</span>"+
        "</a>"+
        "<i>已选中</i>" +
        "</li>");
}

function generateAttrLi(text, skuid, skuStock, isDisabled) {
    var graphic = text.toString().split("\|");
    var isHaveImg = graphic.length > 1;
    return $("<li class='"+(isDisabled?'tb-out-of-stock':'')+" "+" "+(isHaveImg?'tb-img':'')+"' data-skuid='"+skuid+"'  data-stock='"+skuStock+"' "+ (isHaveImg?"title='"+ graphic[0] +"'":"") +" "+ (isHaveImg?"data-img-src="+graphic[1]:"") +">"+
        "<a role='button' tabindex='0' "+(isHaveImg?"style='background:url("+ graphic[1] +") center no-repeat;'":'')+">"+
        "<span>"+(isHaveImg?"":text)+"</span>"+
        "</a>"+
        "</li>");
}
